'''
    9 * 9乘法表
'''

####################################################################

print('='*80)
print('利用while循环输出第一种9*9乘法表')
print('='*80)

# 01 使用while循环输出9 * 9乘法表

row = 1
while row<=9:
    # 乘数：即所在行数
    col = row
    # 内部循环：被乘数从1一直到所在行数
    i = 1
    while i<=row:
        print('{}*{}={:<4}'.format(i,col,i*col),end='')
        i = i + 1
    # 换行
    print('')
    row = row + 1

########################################################################

print('='*80)
print('利用for循环输出第一种9*9乘法表')
print('='*80)

# 02 使用for循环输出9 * 9乘法表

# 行数从1-9
for row in range(1,10):
    # 乘数
    col = row
    # 被乘数：从1到所在行数
    for i in range(1,row+1):
        print('{}*{}={:<4}'.format(i, col, i * col), end='')
    print('')

########################################################################
print('='*80)
print('利用while循环输出第二种9*9乘法表')
print('='*80)

# 03 使用while循环输出9 * 9乘法表

row = 9
while row>=1:
    # 乘数：即所在行数
    col = row
    # 内部循环：被乘数从1一直到所在行数
    i = 1
    while i<=row:
        print('{}*{}={:<4}'.format(i,col,i*col),end='')
        i = i + 1
    # 换行
    print('')
    row = row - 1


########################################################################

print('='*80)
print('利用for循环输出第二种9*9乘法表')
print('='*80)

# 04 使用for循环输出9 * 9乘法表

# 行数从9-1
for row in range(9,0,-1):
    # 乘数
    col = row
    # 被乘数：从1到所在行数
    for i in range(1,row+1):
        print('{}*{}={:<4}'.format(i, col, i * col), end='')
    print('')

########################################################################
print('='*80)
print('利用while循环输出第三种9*9乘法表')
print('='*80)

# 05 使用while循环输出9 * 9乘法表

# 行数从1-9
row = 1
while row<=9:
    # 每行前面的空格
    space = 9 - row
    while space>0:
        print('{:<8}'.format(''), end='')
        space = space-1
    col = row
    for i in range(row,0,-1):
        print('{}*{}={:<4}'.format(i, col, i * col), end='')
    print('')
    row = row+1

########################################################################

print('='*80)
print('利用for循环输出第三种9*9乘法表')
print('='*80)

# 06 使用for循环输出9 * 9乘法表

# 行数从1-9
for row in range(10):
    # 每行前面的空格
    space = 9 - row
    for _ in range(space):
        print('{:<8}'.format(''), end='')

    # 乘数
    col = row
    # 被乘数：从1到所在行数
    for i in range(row, 0, -1):
        print('{}*{}={:<4}'.format(i, col, i * col), end='')
    print('')

###########################################################

print('='*80)
print('利用while循环输出第四种9*9乘法表')
print('='*80)

# 07 使用while循环输出9 * 9乘法表

# 行数从9-1
row = 9
while row>=1:
    # 每行前面的空格
    space = 9 - row
    while space>0:
        print('{:<8}'.format(''), end='')
        space = space-1

    col = row
    for i in range(row,0,-1):
        print('{}*{}={:<4}'.format(i, col, i * col), end='')
    print('')
    row = row-1

########################################################################

print('='*80)
print('利用for循环输出第四种9*9乘法表')
print('='*80)

# 08 使用for循环输出9 * 9乘法表

# 行数从9-1
for row in range(9,0,-1):
    # 每行前面的空格
    space = 9-row
    for _ in range(space):
        print('{:<8}'.format(''),end='')

    # 乘数
    col = row
    # 被乘数：从1到所在行数
    for i in range(row,0,-1):
        print('{}*{}={:<4}'.format(i, col, i * col), end='')
    print('')
